perm filename EDIT.BNF[BNF,JRA]1 blob sn#028951 filedate 1973-03-13 generic text, type T, neo UTF8
00100	<ST> ::= <F11>;	=> *
00200	<F11> ::= DSK:<FILE> =>(DSK . FILE)
00300		::= <F2>	=> *
00400	
00500	<F2> ::= <F3>	=>*
00600	::= <F2> ∨ <F3>	=> (OR F2 F3)
00700	
00800	<F3> ::= <F4> 	=>*
00900	::= <F3> ∧ <F4> 	=> (AND F3 F4)
01000	
01100	<F4> ::= (<F11>)	=> *
01200	::= ¬<F4>	=> (NOT F4)
01300	
01400	 ::= <PREDIC>	=> PREDIC
01500	
01600	
01700	
01800	
01900	
02000	<PREDIC>::= ANCESTRY =>ANCESTRY
02100		::= NONE => NONE
02200		::= VINE => VINE
02300		::= UNIT => UNIT
02400		::= P1 => ALLPOS
02500		::= P2=>ALLNEG
02600		::=SUPPORT[<C>] =>(SUPPORT . C)
02700	::= DEPTH[<NUMBER>] =>(MAXDEPTH(CDR C) NUMBER)
02800	::= SELDEPTH[<FNLSTP>]	=>(DEP . FNLSTP)
02900	::= LENGTH[<NUMBER>] =>(MAXLENGTH C NUMBER)
03000		::=MODEL[<PREDLST>;<PREDLST1>] =>(MODEL PREDLST PREDLST1)
03100		::=EQUALITY[<OP>,<NUMBER>] =>(EQUALITY OP  NUMBER)
03200	
03300		::=DEMOD[<CLAUSES><NUMBER>] =>(DEMOD CLAUSES NUMBER)
03400		::=DEFMODEL[ID] => (DEFMODEL . ID)
03500	
03600	<PREDLST1> ::= <PREDLST> =>*
03700	
03800	<PREDLST> ::= <ID>,<PREDLST> => (ID . PREDLST)
03900		::= <ID> => ID
04000		::= 	=> NIL
04100	<FNLSTP>::=<FP>;<FNLSTP>	=>(FP . FNLSTP)
04200		::=<FP>			=>(FP)
04300	
04400	<FP>	::= <OP>,<NUMBER>	=>(OP . NUMBER)
04500	
04600	END